package com.care.ui;






import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.transaction.annotation.Transactional;

import com.care.dao.admin.AdminDao;
import com.care.dao.admin.impl.AdminDaoImpl;
import com.care.entity.Page;
import com.care.entity.User;
import com.care.service.AdminServiceImpl;
import com.care.service.UserServiceImpl;







@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
//RunWith的value属性指定以spring test的SpringJUnit4ClassRunner作为启动类 [如果不指定启动类，默认启用的junit中的默认启动类]
@RunWith(value = SpringJUnit4ClassRunner.class)
@Transactional
public class JUnitTest extends AbstractTransactionalJUnit4SpringContextTests{
	@Autowired
	private SessionFactory sessionFactory;
	@Resource
	private AdminDao ad;
	
	@Resource
	private AdminServiceImpl asi;
	@Resource
	private UserServiceImpl usi;
	
	String s = new String("ss");
	
//	@Test
//	public void cry(){
//		String string = new String("s");
//		s="sd";
//		System.out.println(s);
//		System.out.println();
//	}
//	@Test
//	public void ccry(){
//		 int b = 
//;
//
//	     System.out.println(b);
//	}
//	@Test
	
	@Rollback(false)//加上就会实际操作
	public void saveYqDayBodyRecord1(){
//		System.out.println(sessionFactory.getCurrentSession());
		Session session = sessionFactory.getCurrentSession();

		System.out.println("主方法");
//		User user = new User();
//		Consult consult = new Consult();
//		
//		user.setName("用户一号");
//		consult.setContent("我耳朵听不到了");
//		Set<Consult> consults=new HashSet<Consult>();
//		consults.add(consult);
//		
//		user.setConsults(consults);
//		consult.setUser(user);
//		
//		session.save(user);
//		session.save(consult);

	}
	
	
//	@Test
	
	@Rollback(false)//加上就会实际操作
	public void saveYqDayBodyRecord(){
//		System.out.println(sessionFactory.getCurrentSession());
		Session session = sessionFactory.getCurrentSession();
		System.out.println("方法一开始");

		System.out.println("方法一结束");
//		User user = new User();
//		Consult consult = new Consult();
//		
//		user.setName("用户一号");
//		consult.setContent("我耳朵听不到了");
//		Set<Consult> consults=new HashSet<Consult>();
//		consults.add(consult);
//		
//		user.setConsults(consults);
//		consult.setUser(user);
//		
//		session.save(user);
//		session.save(consult);
		
	}
//	@Test

	@Rollback(false)//加上就会实际操作
	public void ss(){
		asi.addUser("a", "a", "a", "a");
		
	}
	
//	@Test
	@Rollback(false)
	public void dd(){
		User user = new User();
		asi.selAllUser("1");
	}
	
//	@Test
//	@Rollback(false)
//	public  void  selAllUser(){
//		int pageNum = 0;
////		if(number==null || number.equals("")){
////			pageNum=1;
////		}else {
////			pageNum=Integer.parseInt(number);	
////		}
//		List<User> page=ad.selAllUser(pageNum, 4);
//		
//		int count = ad.selCount();
//		Page<User> p= new Page<User>(pageNum,4,count,page);
//		if((pageNum-1)==0){
//			p.setPageNum(pageNum=1);
//		}else {
//			p.setPrePageNum(pageNum-1);
//		}
//		if((pageNum*4)>count){
//			p.setNextPageNum(pageNum);
//		}else{
//			p.setNextPageNum(pageNum+1);
//		}
//		System.out.println(123);
//		System.out.println(p+"123");
////		return p;
//	}
	
//	@Test
	@Rollback(false)
	public void a(){
		User user = asi.selUser("a");
		usi.addConsult("s", "s", user);
	}
}
